package com.yunyao.client.service;

import com.yunyao.client.request.*;
import com.yunyao.client.response.DeptResponse;
import com.yunyao.client.response.OrgResponse;
import com.yunyao.client.response.ProjectResponse;
import com.yunyao.client.response.UserResponse;
import com.yunyao.common.web.util.PageResult;

/**
 * @author xingjishuai
 * @date 2024-10-12
 */
public interface MdmClientService {
    /**
     * 人员列表
     *
     * @param userRequest 请求参数
     * @return PageResult
     */
    PageResult<UserResponse> userPageList(UserRequest userRequest, PageRequest pageRequest);

    /**
     * 组织列表
     *
     * @param orgRequest 请求参数
     * @return PageResult
     */
    PageResult<OrgResponse> orgPageList(OrgRequest orgRequest, PageRequest pageRequest);

    /**
     * 部门列表
     *
     * @param deptRequest 请求参数
     * @return PageResult
     */
    PageResult<DeptResponse> deptPageList(DeptRequest deptRequest, PageRequest pageRequest);


    /**
     * 项目列表
     *
     * @param projectRequest 请求参数
     * @return PageResult
     */
    PageResult<ProjectResponse> projectPageList(ProjectRequest projectRequest, PageRequest pageRequest);
}
